Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


recipes/ffpyplayer/__init__.py c94e177405ee2df7a7cbf0e9f66c76db448a892f (c94e1774) Text, 1.73 KB

Tff7b72from T7ee787pythonforandroidT7ee787.T7ee787recipe Tff7b72import Te6edf3PyProjectRecipeTb4b4b4, Te6edf3Recipe
Tff7b72from T7ee787osT7ee787.T7ee787path Tff7b72import Te6edf3join


Tff7b72class T56d364FFPyPlayerRecipeTb4b4b4(Te6edf3PyProjectRecipeTb4b4b4)Tb4b4b4:
Te6edf3version Tff7b72= Ta5d6ff'Ta5d6ffv4.5.2Ta5d6ff'
Te6edf3url Tff7b72= Ta5d6ff'Ta5d6ffhttps://github.com/matham/ffpyplayer/archive/Tffd700{version}Ta5d6ff.zipTa5d6ff'
Te6edf3depends Tff7b72= Tb4b4b4[Ta5d6ff'Ta5d6ffpython3Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffsdl2Ta5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffffmpegTa5d6ff'Tb4b4b4]
Te6edf3patches Tff7b72= Tb4b4b4[Ta5d6ff"Ta5d6ffsetup.py.patchTa5d6ff"Tb4b4b4]
Te6edf3opt_depends Tff7b72= Tb4b4b4[Ta5d6ff'Ta5d6ffopensslTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffffpyplayer_codecsTa5d6ff'Tb4b4b4]

Tff7b72def Td2a8ffget_recipe_envTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3archTb4b4b4, Te6edf3with_flags_in_ccTff7b72=Tff7b72TrueTb4b4b4)Tb4b4b4:
Te6edf3env Tff7b72= Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffget_recipe_envTb4b4b4(Te6edf3archTb4b4b4)

Te6edf3build_dir Tff7b72= Te6edf3RecipeTff7b72.Td2a8ffget_recipeTb4b4b4(Ta5d6ff'Ta5d6ffffmpegTa5d6ff'Tb4b4b4, Tff7b72selfTff7b72.Td2a8ffctxTb4b4b4)Tff7b72.Td2a8ffget_build_dirTb4b4b4(Te6edf3archTff7b72.Td2a8ffarchTb4b4b4)
Te6edf3envTb4b4b4[Ta5d6ff"Ta5d6ffFFMPEG_INCLUDE_DIRTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3joinTb4b4b4(Te6edf3build_dirTb4b4b4, Ta5d6ff"Ta5d6ffincludeTa5d6ff"Tb4b4b4)
Te6edf3envTb4b4b4[Ta5d6ff"Ta5d6ffFFMPEG_LIB_DIRTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3joinTb4b4b4(Te6edf3build_dirTb4b4b4, Ta5d6ff"Ta5d6fflibTa5d6ff"Tb4b4b4)

Te6edf3envTb4b4b4[Ta5d6ff"Ta5d6ffSDL_INCLUDE_DIRTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3joinTb4b4b4(Tff7b72selfTff7b72.Td2a8ffctxTff7b72.Td2a8ffbootstrapTff7b72.Td2a8ffbuild_dirTb4b4b4, Ta5d6ff'Ta5d6ffjniTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffSDLTa5d6ff'Tb4b4b4, Ta5d6ff'Ta5d6ffincludeTa5d6ff'Tb4b4b4)
Te6edf3envTb4b4b4[Ta5d6ff"Ta5d6ffSDL_LIB_DIRTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3joinTb4b4b4(Tff7b72selfTff7b72.Td2a8ffctxTff7b72.Td2a8ffbootstrapTff7b72.Td2a8ffbuild_dirTb4b4b4, Ta5d6ff'Ta5d6fflibsTa5d6ff'Tb4b4b4, Te6edf3archTff7b72.Td2a8ffarchTb4b4b4)

Te6edf3envTb4b4b4[Ta5d6ff"Ta5d6ffUSE_SDL2_MIXERTa5d6ff"Tb4b4b4] Tff7b72= Ta5d6ff'Ta5d6ff1Ta5d6ff'

T8b949e# ffpyplayer does not allow to pass more than one include dir for sdl2_mixer (and ATM is
T8b949e# not needed), so we only pass the first one.
Te6edf3sdl2_mixer_recipe Tff7b72= Tff7b72selfTff7b72.Td2a8ffget_recipeTb4b4b4(Ta5d6ff'Ta5d6ffsdl2_mixerTa5d6ff'Tb4b4b4, Tff7b72selfTff7b72.Td2a8ffctxTb4b4b4)
Te6edf3envTb4b4b4[Ta5d6ff"Ta5d6ffSDL2_MIXER_INCLUDE_DIRTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3sdl2_mixer_recipeTff7b72.Td2a8ffget_include_dirsTb4b4b4(Te6edf3archTb4b4b4)Tb4b4b4[T79c0ff0Tb4b4b4]

T8b949e# NDKPLATFORM and LIBLINK are our switches for detecting Android platform, so can't be empty
T8b949e# FIXME: We may want to introduce a cleaner approach to this?
Te6edf3envTb4b4b4[Ta5d6ff'Ta5d6ffNDKPLATFORMTa5d6ff'Tb4b4b4] Tff7b72= Ta5d6ff"Ta5d6ffNOTNONETa5d6ff"
Te6edf3envTb4b4b4[Ta5d6ff'Ta5d6ffLIBLINKTa5d6ff'Tb4b4b4] Tff7b72= Ta5d6ff'Ta5d6ffNOTNONETa5d6ff'

T8b949e# ffmpeg recipe enables GPL components only if ffpyplayer_codecs recipe used.
T8b949e# Therefore we need to disable libpostproc if skipped.
Tff7b72if Ta5d6ff'Ta5d6ffffpyplayer_codecsTa5d6ff' Tff7b72not Tff7b72in Tff7b72selfTff7b72.Td2a8ffctxTff7b72.Td2a8ffrecipe_build_orderTb4b4b4:
Te6edf3envTb4b4b4[Ta5d6ff"Ta5d6ffCONFIG_POSTPROCTa5d6ff"Tb4b4b4] Tff7b72= Ta5d6ff'Ta5d6ff0Ta5d6ff'

Tff7b72return Te6edf3env


Te6edf3recipe Tff7b72= Te6edf3FFPyPlayerRecipeTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────